package com.xugui.thumb.services;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xugui.thumb.pojo.entity.Blog;
import com.xugui.thumb.pojo.entity.User;
import com.xugui.thumb.pojo.vo.BlogVo;
import jakarta.servlet.http.HttpServletRequest;

import java.util.List;

public interface BlogService extends IService<Blog> {

    /**
     * 根据 id 查询博客
     * @param blogId 博客 id
     * @param request 请求
     * @return 博客详情
     */
    BlogVo getBlogVOById(Long blogId, HttpServletRequest request);

    BlogVo getBlogVO(Blog blog, User loginUser);

    /**
     * 获取博客列表
     * @param blogList 博客列表
     * @param request 请求
     * @return 博客列表
     */
    List<BlogVo> getBlogVOList(List<Blog> blogList, HttpServletRequest request);
}
